/**
 * 下载文件
 * @param blob
 * @param filename
 */
function downloadBlob(blob: Blob | MediaSource, filename: any = '') {
  const url = URL.createObjectURL(blob)
  const a = document.createElement('a')
  a.href = url
  a.download = filename ? filename : new Date()
  document.body.appendChild(a)
  a.click()
  document.body.removeChild(a)
  URL.revokeObjectURL(url) // 释放临时 URL
}

/**
 * 处理地址栏
 * @param {*} url 地址
 */
function getQueryParams(url: string): Record<string, string> {
  const params: Record<string, string> = {}
  const queryString = url.split('?')[1]
  if (queryString) {
    const pairs = queryString.split('&')
    for (const pair of pairs) {
      const [key, value] = pair.split('=')
      params[decodeURIComponent(key)] = decodeURIComponent(value || '')
    }
  }
  return params
}

//FormData解析
function getFormDataValues(formData: FormData): { [key: string]: string | File } {
  const data: { [key: string]: string | File } = {}

  formData.forEach((value, key) => {
    if (value instanceof File) {
      data[key] = value // 如果是文件类型
    } else {
      data[key] = value.toString() // 如果是字符串类型
    }
  })

  return data
}

/**
 * 解析参数
 * @param item //请求的参数
 * @returns
 */
function getData(item: any) {
  if (item.body instanceof FormData) {
    // 判断是不是 FormData 类型
    return getFormDataValues(item.body)
  }
  if (item.type == 'POST') {
    return JSON.parse(item.body)
  }
  if (item.type == 'GET') {
    return getQueryParams(item.url)
  }
}
export function getContent(item: any) {
  const data = getData(item)
  // if (import.meta.env.VITE_APP_MOCK_FILE == true) {
  //   downloadBlob(data.file)
  // }
  //   console.log(item)
  if (item.url == '/dev/api/upload') {
    console.log(data)
    
  }
  if (item.url == '/dev/api/talk') {
    if (data.list[0].text == '帮我查询15866790539的10月份账单') {
      return 0
    } else if (data.list[0].text == 'VSS移动高清点播包月费是什么费用，是什么时候订购的') {
      return 1
    } else if (data.list[0].text == '移动高清包月费是什么费用') {
      return 2
    } else if (data.list[0].text == '9月份和10月份的账单差异') {
      return 3
    } else {
      return 0
    }
  } else if (item.url == '/dev/api/get_voice_text') {
    console.log(item, data)
    return data.index || 1
  } else {
    return 0
  }
}
